<?php
Yii::import('article.models.article');
class TinyMceEditor extends CInputWidget
{
    public $id;
    public $model;
    public $rows;
    public $cols;

//public $valueFrom;
//public $valueTo;
    public function init()
    {

        if(!isset($this->id))
        {
            $this->id = 'defaulttextarea';
        }
        if(!isset($this->model->article))
        {
            $this->model->article = '';
        }
        if(!isset($this->rows))
        {
            $this->rows = 10;
        }
        if(!isset($this->cols))
        {
            $this->cols = 80;
        }

        $basePath = Yii::getPathOfAlias('webroot');
        $cs = Yii::app()->clientScript;

        Yii::app()->clientScript->addPackage('tinymce',array(
            // Где искать подключаемые файлы JS и CSS
            'baseUrl' => '/js/',
            'js'=>array('tinymce/tinymce.min.js','tinymce/themes/modern/theme.min.js'),
            // Подключает файл /js/highcharts/highcharts.css
            //'css' => array('highcharts.css'),
            // Зависимость от другого пакета
            // 'depends'=>array('jquery'),
        ));
        //Yii::app()->clientScript->registerPackage('tinymce');
        // Yii::app()->clientScript->
        $cs->registerPackage('tinymce');

        $js=<<<EOD
        tinymce.init({
                        mode : 'exact',
                        elements : "$this->id",
                        language : 'ru',
     });
     $('form').submit(function(){
     var data = tinyMCE.get('$this->id').getContent();
      $('textarea#$this->id').append($(data).html());
   });
EOD;
        $cs->registerScript($this->id,$js);
    }
    public function run()
    {
        // var_dump($this->model->content);exit;
        echo CHtml::activeTextArea($this->model,'article',array('rows'=>$this->rows, 'cols'=>$this->cols ,'id'=>$this->id));

    }
}